草庐IT

Java Thread.sleep 最短时间

全部标签

python - 在 python 中中断/中断 time.sleep()

我需要使用ctrlc中断time.sleep()。While1:time.sleep(60)在上面的代码中,当控件进入time.sleep函数时,python需要整整60秒才能处理CTRLC有什么优雅的方法可以做到这一点。这样即使控制在time.sleep功能中我也可以中断编辑我在Windows2000上使用python2.2的遗留实现上对其进行了测试,这导致了所有麻烦。如果我使用更高版本的pythonCTRLC会中断sleep()。我通过在for循环中调用sleep(1)进行了快速破解。暂时解决了我的问题 最佳答案 正确的答案是使

java - sleep 和等待线程消耗多少资源

我想知道,在java1.6x64中让许多线程处于等待状态是多么昂贵。更具体地说,我正在编写跨多台计算机运行并从一台计算机发送/接收数据的应用程序。我觉得为每台连接的机器和任务设置单独的线程会更舒服,比如1)发送数据,2)接收数据,3)在连接断开时重新建立连接。因此,假设集群中有N个节点,每台机器将为N-1个邻居中的每一个拥有3个线程。通常会有12台机器,对应33个通信线程。这些线程中的大多数大部分时间都在hibernate,因此出于优化目的,我可以减少线程数量并为每个线程分配更多工作。比如,例如。重新建立连接是接收线程的责任。或者发送到所有连接的机器是由单线程完成的。那么,拥有许多hi

c# - 什么时候使用 Thread.Sleep() 是明智的?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前。我总是看到人们使用Thread.Sleep()来制造处理延迟或类似的东西,人们总是因为这样使用它而受到mock。什么时候需要使用Thread.Sleep()? 最佳答案 当您确实需要后台线程延迟时,您应该调用Thread.sleep()。不要调用它来帮助同步(它不会),不要在循环中调用它来等待某些

Java - 替代 thread.sleep

我需要将while循环暂停特定的毫秒数。我曾尝试使用Thread.sleep(duration)但它不准确,尤其是在循环场景中。毫秒精度在我的程序中很重要。这是在expectedElapsedTime过去之前我不想回去检查条件的算法。while(condition){time=System.currentTimeMillis();//dosomethingif(elapsedTime(time) 最佳答案 试试ScheduledThreadPoolExecutor.它应该提供更可靠的计时结果。

java - Android Java 中的 sleep ()

我关注thistutorial在我的程序中有一个加载屏幕。该教程说我的Activity应该使用Sleep()命令进行Sleep(),但是它不将Sleep()识别为一个函数,并给我一个错误,询问我是否要创建一个名为Sleep()的方法。这是代码示例:publicclassLoadingScreenActivityextendsActivity{//IntroduceandelayprivatefinalintWAIT_TIME=2500;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generate

java - 为什么我需要处理 Thread.sleep() 的异常?

要编译这段代码,我可以:请调用Thread.sleep()在try/catchblock中,或让printAll()声明它可以抛出InterruptedException.为什么我必须这样做?classTest{publicstaticvoidmain(String[]args){printAll(args);}publicstaticvoidprintAll(String[]line){System.out.println(lines[i]);Thread.currentThread().sleep(1000):}}(来自KathySierra'sSCJPbook的示例代码。)我知道

java - 为什么 Thread.sleep 不好用

对于这个重复的问题,我深表歉意,但我还没有找到任何令人满意的答案。大多数问题都有自己的特定用例:Java-alternativetothread.sleepIsthereanybetteroralternativewaytoskip/avoidusingThread.sleep(1000)inJava?我的问题是针对非常通用的用例。等待条件完成。做一些操作。检查一个条件。如果条件不成立,等待一段时间再做同样的操作。例如考虑一种通过调用其createAPI表来创建DynamoDB表的方法。DynamoDB表需要一些时间才能变为Activity状态,因此该方法将调用其DescribeTab

java - Thread.sleep() 实现

今天我有一次面试,我问了候选人关于Thread.sleep()和Object.wait()之间区别的非常普通和基本的问题。我希望他能回答likethis之类的问题。,但是他说这些方法基本上是一样的,很可能Thread.sleep里面使用的是Object.wait(),但是sleep本身不需要外部锁。这不是一个完全正确的答案,因为在JDK1.6中,此方法具有以下签名。publicstaticnativevoidsleep(longmillis)throwsInterruptedException;但我的第二个想法是这并不荒谬。可以使用定时等待来达到相同的效果。看看下面的代码片段:publ

java - NetBeans/Java/New 提示 : Thread. sleep 在循环中调用

在NetBeans中,有一个新提示:Thread.sleepcallinloop.问题1:循环sleep如何/何时会成为问题?问题2:如果有问题,我应该怎么做?更新:问题3:这是一些代码。在这种情况下告诉我是否应该在循环中使用其他东西而不是Thread.Sleep。简而言之,这是由监听客户端TCP连接的服务器使用的。如果达到与客户端的最大session数,则在此处使用sleep。在这种情况下,我希望应用程序等到空闲session可用。publicclassSessionManager{privatestaticfinalintDEFAULT_PORT=7500;privatestati

java - 多线程的 sleep() 方法和 yield() 方法有什么区别?

当遇到调用sleep()时作为当前正在执行的线程然后线程立即进入休眠状态。而对于yield()线程进入runnable状态/ready状态。 最佳答案 我们可以使用Thread类的3种方法中的任何一种来阻止线程执行:yield()方法会暂时暂停当前正在执行的线程,以便让剩余的相同优先级或更高优先级的等待线程有机会执行。如果没有等待线程或所有等待线程的优先级较低,则同一线程将继续执行。产生的线程何时有机会执行由线程调度程序决定,其行为取决于供应商。join()如果任何正在执行的线程t1立即调用t2上的join()(即t2.join()